package top.kent90.common.util;

import java.security.MessageDigest;

public class MD5Util {
	/**
	 * 编码
	 * @param s 需要编码的字符串
	 * @return 编码后的字符串
	 */
	public final static String encode(String s) {
	    char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',    
	    'a', 'b', 'c', 'd', 'e', 'f' };    
	    try {    
	     byte[] strTemp = s.getBytes();
	     MessageDigest mdTemp = MessageDigest.getInstance("MD5");
	     mdTemp.update(strTemp);    
	     byte[] md = mdTemp.digest();    
	     int j = md.length;    
	     char str[] = new char[j * 2];    
	     int k = 0;    
	     for (int i = 0; i < j; i++) {    
	        byte b = md[i];    
	        //System.out.println((int)b);    
	        str[k++] = hexDigits[b >> 4 & 0xf];
	        str[k++] = hexDigits[b & 0xf];    
	     }    
	     return new String(str);    
	    } catch (Exception e) {return null;}    
	    }

}
